// 店铺信息类接口
import axios from 'axios'


axios.defaults.headers['Content-Type'] = 'application/json;charset=utf-8'
// 创建axios实例
const request = axios.create({
  // axios中请求配置有baseURL选项，表示请求URL公共部分
  // 提交https://www.tangzhezu.com/map/
  baseURL: window.location.protocol+'map',
  // 超时
  timeout: 20000
})
// request拦截器
request.interceptors.request.use(config => {
  // 是否需要设置 token
  const isToken = (config.headers || {}).isToken === false
  // get请求映射params参数
  if (config.method === 'get' && config.params) {
    let url = config.url + '?';
    for (const propName of Object.keys(config.params)) {
      const value = config.params[propName];
      var part = encodeURIComponent(propName) + "=";
      if (value !== null && typeof(value) !== "undefined") {
        if (typeof value === 'object') {
          for (const key of Object.keys(value)) {
            let params = propName + '[' + key + ']';
            var subPart = encodeURIComponent(params) + "=";
            url += subPart + encodeURIComponent(value[key]) + "&";
          }
        } else {
          url += part + encodeURIComponent(value) + "&";
        }
      }
    }
    url = url.slice(0, -1);
    config.params = {};
    config.url = url;
  }
  return config
}, error => {
  Promise.reject(error)
})

// 响应拦截器
request.interceptors.response.use(res => {
    // 未设置状态码则默认成功状态
    // console.log(res)
    if(res.data.status==0){
        return res.data
    }
    
    // if (typeof res.data === 'string') {
    //   res.data = JSON.parse(res.data);
    // }
    // if (res.data) {
    //   if (res.data.data) {
    //     if (res.data.data.total) {
    //       res.data.data.total = parseInt(res.data.data.total);
    //     }
    //   }
    // }
    const code = res.data.code;
    // 获取错误信息
    
  },
  
)
export default request
